// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import API from './API'
import ORDER_API from '@admin/views/Maintain/Repair/RepairList/store/add/API'

import BaseClass from '@api/base/model/MessageAlarmDto'

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    add: ORDER_API.add,
    ...API,
  },

  /**
   * 首要开关
   *
   * 1. 初始化完成时调用
   * 2. 提交后刷新时调用
   */
  MAIN_START: '', // 'startInfo' 或 'startList' 或 'startOne' 或 ''

  /**
   * 初始单项
   *
   * 1. 初始存在，才能响应
   * 2. setOne() 合并时使用
   * 3. openAdd() 新增时使用
   */
  INIT_ONE: CORE.initObj(BaseClass, {
    dealType: '', // 处理类型
    operate: '', // 处理名称 (转工单 / 误报消除 / 已解决 / 测试 / 忽略)
    image: [], // 处理的上传图片

    ids: [], // 批处理 ID 列表
    idNum: 0, // 批处理 ID 数量
    dealAll: false, // 是否处理全部

    assignUserId: '',
    assignUserName: '',
    assignUserPhone: '',

    user: { uaaUserId: '', name: '', phone: '', organId: [] }, // 指派人
  }),
}
